package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 培养方式枚举
 */
@AllArgsConstructor
@Getter
public enum TrainingModeEnum {
    // 正规高等学校
    REGULAR_UNIVERSITY("正规高等学校", "01"),
    // 高等教育自学考试
    SELF_STUDY_EXAM("高等教育自学考试", "02"),
    // 夜大学
    NIGHT_UNIVERSITY("夜大学", "03"),
    // 职工大学
    WORKER_UNIVERSITY("职工大学", "04"),
    // 电视大学
    TV_UNIVERSITY("电视大学", "05"),
    // 业余大学
    PART_TIME_UNIVERSITY("业余大学", "06"),
    // 函授
    CORRESPONDENCE("函授", "07"),
    // 研修班
    TRAINING_CLASS("研修班", "08"),
    // 高等学校进修
    ADVANCED_STUDY("高等学校进修", "09"),
    // 党校
    PARTY_SCHOOL("党校", "10"),
    // 社会主义学院
    SOCIALISM_ACADEMY("社会主义学院", "11"),
    // 培训
    TRAINING("培训", "15"),
    // 其他
    OTHER("其他", "99");

    private final String desc;
    private final String code;

    /**
     * 根据 code 获取 desc
     *
     * @param code code
     * @return desc
     */
    public static String getDescByCode(String code) {
        for (TrainingModeEnum mode : values()) {
            if (mode.getCode().equals(code)) {
                return mode.getDesc();
            }
        }
        throw new RuntimeException("code 不存在");
    }

    public static void main(String[] args) {
        System.out.println(TrainingModeEnum.getDescByCode("02"));  // 输出：高等教育自学考试
    }
}
